// 导入cos-js-sdk-v5.min.js
importScripts('./cos-js-sdk-v5.min.js');

// 初始化cos
var cos = new COS({
    getAuthorization: function (params, callback) {
        // 方法一（推荐）后台提供计算签名的接口
        var url = 'http://localhost:8080/cos-sign';
        var xhr = new XMLHttpRequest();
        xhr.open('GET', url, true);
        xhr.onload = function (e) {
            try {
                var data = JSON.parse(e.target.responseText);
            } catch (e) {
                console.error(e);
            }
            callback(data);
        };
    }
});

// 上传文件
cos.putObject({
    Bucket: 'pro-cos-17747121702-1680358305-1317332932', /* 填入您自己的存储桶，必须字段 */
    Region: 'ap-nanjing',  /* 存储桶所在地域，例如ap-beijing，必须字段 */
    Key: '1.txt',  /* 存储在桶里的对象键（例如1.jpg，a/b/test.txt），必须字段 */
    Body: 'JavaScript uploads file to tencent cos demo', /* 必须，上传文件对象，可以是input[type="file"]标签选择本地文件后得到的file对象 */
    onProgress: function (progressData) {
        console.log(JSON.stringify(progressData));
    }
}, function (err, data) {
    console.log(err || data);
});
